package com.t.bricks.bussiness.service.ignoreurl;

import java.util.Map;

import com.t.bricks.bussiness.service.common.BaseService;
import com.t.bricks.model.MsgEmity;

/**
 * 拦截器忽略路径IgnoreURL表基本业务操作类接口定义
 */
public interface IgnoreURLService<T> extends BaseService<T> {
	
	/**
	 * 获取不拦截路径集合
	 * @param sMustLogins 待获取系统编号
	 * @return
	 */
	Map<String, Integer> findIgnoreUrlList(String sMustLogins);

	/**
	 * 验证指定url是否在可忽略的访问路径中(给内部拦截器用,直接返回Boolean)
	 * @param sUrl 待检验的url
	 * @param isMustLogin 是否必须登录
	 * @param sUserType 待检验的用户类型
	 * @return
	 */
	boolean checkIgnoreUrl(String sUrl, Integer iMustLogin, String sUserType);
	
	/**
	 * 清理缓存
	 * @return
	 */
	MsgEmity clearCache();

}
